GtkTextViewAccessible: add a private struct
authorMatthias Clasen <mclasen@redhat.com>
Mon, 15 Oct 2012 09:31:09 +0000 (05:31 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 15 Oct 2012 09:31:09 +0000 (05:31 -0400)
Move instance fields to a private struct, in preparation
for installing a11y headers.

gtk/a11y/gtktextviewaccessible.c
gtk/a11y/gtktextviewaccessible.h

index 8931754b86a80117a710b853ebcb28c4073d5170..67d6ac641eeb33d85d268f423c2d2beb8e54f5d0 100644 (file)
 #include "gtktextviewaccessible.h"
 #include "gtk/gtkwidgetprivate.h"
 
+struct _GtkTextViewAccessiblePrivate
+{
+  gint insert_offset;
+  gint selection_bound;
+};
 
 static void       insert_text_cb       (GtkTextBuffer    *buffer,
                                                         GtkTextIter      *arg1,
@@ -152,11 +157,16 @@ _gtk_text_view_accessible_class_init (GtkTextViewAccessibleClass *klass)
   class->initialize = gtk_text_view_accessible_initialize;
 
   widget_class->notify_gtk = gtk_text_view_accessible_notify_gtk;
+
+  g_type_class_add_private (klass, sizeof (GtkTextViewAccessiblePrivate));
 }
 
 static void
 _gtk_text_view_accessible_init (GtkTextViewAccessible *accessible)
 {
+  accessible->priv = G_TYPE_INSTANCE_GET_PRIVATE (accessible,
+                                                  GTK_TYPE_TEXT_VIEW_ACCESSIBLE,
+                                                  GtkTextViewAccessiblePrivate);
 }
 
 static gchar *
@@ -569,7 +579,6 @@ gtk_text_view_accessible_get_run_attributes (AtkText *text,
   gdouble scale = 1;
   gboolean val_set = FALSE;
 
-
   widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (text));
   if (widget == NULL)
     return NULL;
@@ -1715,8 +1724,8 @@ gtk_text_view_accessible_update_cursor (GtkTextViewAccessible *accessible,
   int insert_offset, selection_bound;
   GtkTextIter iter;
 
-  prev_insert_offset = accessible->insert_offset;
-  prev_selection_bound = accessible->selection_bound;
+  prev_insert_offset = accessible->priv->insert_offset;
+  prev_selection_bound = accessible->priv->selection_bound;
 
   gtk_text_buffer_get_iter_at_mark (buffer, &iter, gtk_text_buffer_get_insert (buffer));
   insert_offset = gtk_text_iter_get_offset (&iter);
@@ -1726,8 +1735,8 @@ gtk_text_view_accessible_update_cursor (GtkTextViewAccessible *accessible,
   if (prev_insert_offset == insert_offset && prev_selection_bound == selection_bound)
     return;
 
-  accessible->insert_offset = insert_offset;
-  accessible->selection_bound = selection_bound;
+  accessible->priv->insert_offset = insert_offset;
+  accessible->priv->selection_bound = selection_bound;
 
   if (prev_insert_offset != insert_offset)
     g_signal_emit_by_name (accessible, "text-caret-moved", insert_offset);
index 3831754b27917c883824604812212e521e51f948..3028b1230489c477dd08583a035d086e35245b68 100644 (file)
@@ -29,15 +29,15 @@ G_BEGIN_DECLS
 #define GTK_IS_TEXT_VIEW_ACCESSIBLE_CLASS(klass)       (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_VIEW_ACCESSIBLE))
 #define GTK_TEXT_VIEW_ACCESSIBLE_GET_CLASS(obj)        (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_VIEW_ACCESSIBLE, GtkTextViewAccessibleClass))
 
-typedef struct _GtkTextViewAccessible      GtkTextViewAccessible;
-typedef struct _GtkTextViewAccessibleClass GtkTextViewAccessibleClass;
+typedef struct _GtkTextViewAccessible        GtkTextViewAccessible;
+typedef struct _GtkTextViewAccessibleClass   GtkTextViewAccessibleClass;
+typedef struct _GtkTextViewAccessiblePrivate GtkTextViewAccessiblePrivate;
 
 struct _GtkTextViewAccessible
 {
   GtkContainerAccessible parent;
 
-  gint           insert_offset;
-  gint           selection_bound;
+  GtkTextViewAccessiblePrivate *priv;
 };
 
 struct _GtkTextViewAccessibleClass